/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	BVersionedPersistentReader.java
 * 模块说明：	
 * 修改历史：
 * Nov 28, 2007 - lxm - 创建。
 */
package com.hd123.rumba.gwt.base.server.biz;

import com.hd123.rumba.exception.BusinessException;
import com.hd123.rumba.gwt.base.client.biz.BPersistent;
import com.hd123.rumba.gwt.base.client.biz.BVersionedPersistent;
import com.hd123.rumba.runtime.IPersistent;
import com.hd123.rumba.runtime.IVersionedPersistent;

/**
 * @author lxm
 * 
 */
public class BVersionedPersistentReader extends BPersistentReader {

  public void read(IPersistent source) throws BusinessException {
    super.read(source);
    if (source instanceof IVersionedPersistent) {
      BVersionedPersistent biz = this.getTarget();
      IVersionedPersistent perz = (IVersionedPersistent) source;
      biz.setOca(perz.getOca());
      biz.setLastModified(perz.getLastModified());
    }
  }

  public BVersionedPersistent getTarget() {
    BPersistent target = super.getTarget();
    return (BVersionedPersistent) target;
  }

  public void setTarget(BPersistent target) {
    super.setTarget((BVersionedPersistent) target);
  }

}
